package com.fmm.easy;

public class ExcelColumnName {
    /**
     * @param columnNumber 列的编号
     * @return 列的标题，A、B、C、...、Z、AA、AB、AC、...、ZZ、AAA、AAB、AAC、...
     * */
    public static String convertToTitle(int columnNumber) {
        StringBuilder sb = new StringBuilder();
        while (columnNumber > 0) {
            // 让余数变为 1 - 26
            int a0 = (columnNumber - 1) % 26 + 1;
            // 用余数计算字母，并在头部插入字符
            sb.insert(0, (char)(a0 - 1 + 'A'));
            // 减去余数，并除以 26，得到整数部分，辗转相除
            columnNumber = (columnNumber - a0) / 26;
        }
        return sb.toString();
    }

    public static void main(String[] args) {
        System.out.println(convertToTitle(27));
    }
}
